package com.crwal.app.utils;



import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Locale;


public class DateUtils {
	
	/**
	 * 得到日期时间字符串，转换格式（yyyy-MM-dd HH:mm:ss）
	 */
	public static String formatDateTime(Date date) {
		return formatDate(date, "yyyy-MM-dd HH:mm:ss");
	}
	
	public static String formatDate(Date d, String formatType){
		// 获得当前时间
		DateFormat format = new SimpleDateFormat(formatType);
		// 转换为字符串
		return format.format(d);
	}
	public static Date formatDate(String d){
		// 获得当前时间
		DateFormat format = new SimpleDateFormat("dd.MM.yyyy");
		// 转换为字符串
		Date formatDate = null;
		try {
			formatDate = format.parse(d);
		} catch (ParseException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		return formatDate;
	}
	
	public static Date formatImportDate(String d){
		// 获得当前时间
		DateFormat format = new SimpleDateFormat("yyyyMMdd");
		// 转换为字符串
		Date formatDate = null;
		try {
			formatDate = format.parse(d);
		} catch (ParseException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		return formatDate;
	}
	
	public static String formatDateyyyyMMdd(Date d){
		// 获得当前时间
		DateFormat format = new SimpleDateFormat("yyyyMMdd");
		// 转换为字符串
		String formatDate = format.format(d);
		return formatDate;
	}
	
	public static Date formatCST(String date){
		SimpleDateFormat sdf = new SimpleDateFormat ("EEE MMM dd HH:mm:ss Z yyyy", Locale.UK);
		try {
			return sdf.parse(date);
		} catch (ParseException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
			return null;
		}
	}

	/**
	 * 得到当前时间字符串 格式（HH:mm:ss）
	 */
	public static String getTime() {
		return formatDate(new Date(), "HH:mm:ss");
	}

	/**
	 * 得到当前日期和时间字符串 格式（yyyy-MM-dd HH:mm:ss）
	 */
	public static String getDateTime() {
		return formatDate(new Date(), "yyyy-MM-dd HH:mm:ss");
	}

	/**
	 * 得到当前年份字符串 格式（yyyy）
	 */
	public static String getYear() {
		return formatDate(new Date(), "yyyy");
	}

	/**
	 * 得到当前月份字符串 格式（MM）
	 */
	public static String getMonth() {
		return formatDate(new Date(), "MM");
	}

	/**
	 * 得到当天字符串 格式（dd）
	 */
	public static String getDay() {
		return formatDate(new Date(), "dd");
	}

	/**
	 * 得到当前星期字符串 格式（E）星期几
	 */
	public static String getWeek() {
		return formatDate(new Date(), "E");
	}
	


	
}
